/*
 * Datos.h
 *
 *  Created on: May 20, 2012
 *      Author: lucasj
 */

#ifndef DATOS_H_
#define DATOS_H_

// Indice Datos:
// Clase que contiene los índices de dimensión y
// los manipula.

#include <fstream>
#include "IndiceDatos.h"

typedef std::map<int, std::string>::iterator iteratorDatos;

namespace Data {

class Datos {
private:
	DataIndex::IndiceDatos dataIndex;
	void GenerarIndice(std::string&);
public:
	void cargar(std::ifstream &archivo);
	void Consultar(std::string &valor, std::ostringstream &res);
	virtual ~Datos(void);
	friend std::ostringstream& operator<<(std::ostringstream& oss,
					  Datos &dato);
  };
  std::ostringstream& operator<<(std::ostringstream& oss, Datos &dato);

}
#endif
